const App = {
    mixins: [Save],//配置文件，路径/utils/mixins.js
    data() {
        return {
            agencies:[],
            level:'',
        };
    },
    mounted() {
        this.getType();
    },
    methods: {
        getType(){
            $.ajax({
                headers: requestHeaders(),
                url: `${mh}/generalBusiness/generalQueryByTableName`,
                method: "post",
                data: {
                    Data: 'government_agencies',
                    Condition: `Row_Status='0'`,
                },
                success: (res) => {
                    this.agencies = res;
                    if (this.action== 'Add') {
                        let ls_URL = window.location.href;
                        let level = getQueryObject(ls_URL, "level");// 获取 nodeKey 参数
                        this.dataForm.Parent_Number =  getQueryObject(ls_URL, "nodeKey");// 获取 nodeKey 参数
                        this.dataForm.Agensies_Level = level? Number(level) + 1 : 1
                    }
                    
                },
                complete: (XMLHttpRequest) => {
                    requestPretreatment(XMLHttpRequest);
                },
            });
        },
        getData1(){
            $.ajax({
                headers: requestHeaders(),
                url: `${mh}/generalBusiness/generalQueryByTableNameWithOriginal`,
                method: "post",
                data: {
                    Data: 'natural_resources_usage',
                    Condition: `Parent_SerialNumber='${this.nodeKey}'`,
                },
                success: (res) => {
                    this.natural_resources_usage = res;
                    console.log(this.natural_resources_usage);
                },
                complete: (XMLHttpRequest) => {
                    requestPretreatment(XMLHttpRequest);
                },
            });
        },
        changeAgencies(val){
            let obj =  this.agencies.filter(i=>i.Government_Agencies_SerialNumber==val)[0]
            if (obj) {
                this.dataForm.Agensies_Level = parseInt(obj.Agensies_Level) + 1
            }
        },
        // async handleSubmit() {
        //     const allValid = await this.validateAllForms();
        //     if (allValid) {
        //         this.loading = true;
        //         let ls_URL = window.location.href;
        //         const action = getQueryObject(ls_URL, "action");   // 获取 action 参数
        //         let lJSONObject_Data_Options = new Object();
        //         lJSONObject_Data_Options = JSON.parse(document.getElementById("MainTable").getAttribute("data-options"));

        //         let ls_MainTableName = lJSONObject_Data_Options.TableName;
        //         let ls_DataForm = lJSONObject_Data_Options.form;
        //         let ls_primary_key = lJSONObject_Data_Options.primary_key;
        //         //没有子表下面内容就会报错，try/catch抛出异常
        //         try {
        //             //可能涉及多个子表
        //             document.getElementById("ChildTable").querySelectorAll(".el-descriptions").forEach(item => {
        //                 let lJSONObject_ChildData_Options = new Object();
        //                 lJSONObject_ChildData_Options = JSON.parse(item.getAttribute("data-options"));

        //                 let ls_ChildTableName = lJSONObject_ChildData_Options.TableName;
        //                 let ls_ChildDataForm = lJSONObject_ChildData_Options.form;
        //                 // let ls_ParentTableName = lJSONObject_ChildData_Options.ParentTableName;
        //                 if (this[ls_DataForm][ls_primary_key]) {
        //                     this[ls_ChildDataForm].forEach(item => {
        //                         item[ls_primary_key] = this[ls_DataForm][ls_primary_key];
        //                     })
        //                 }
        //                 //建立子表结构体
        //                 let JSONArray_ChildRecord = new Array();
        //                 JSONArray_ChildRecord = this[ls_ChildDataForm];
        //                 if (!this[ls_DataForm].Children) {
        //                     this[ls_DataForm].Children = new Object();
        //                 }
        //                 this[ls_DataForm].Children[ls_ChildTableName] = JSONArray_ChildRecord;
        //             })
        //         } catch (error) {

        //         }
        //         //建立新增提交结构
        //         let lJSONObject_DataSet = new Object();
        //         if (action == 'Add') {
        //             if (this.nodeKey) {
        //                 this[ls_DataForm].Parent_SerialNumber = this.nodeKey;
        //             }
        //             let lJSONArray_Record = new Array();
        //             lJSONArray_Record.push(this[ls_DataForm]);
        //             let lJSONObject_Table = new Object();
        //             lJSONObject_Table[ls_MainTableName] = lJSONArray_Record;
        //             lJSONObject_DataSet[action] = lJSONObject_Table;
        //         } else if (action == 'Modify') {
        //             const { add, modify } = this.deal(this[ls_DataForm]);
        //             let lJSONArray_Record = new Array();
        //             lJSONArray_Record.push(modify);

        //             let lJSONObject_Table = new Object();
        //             lJSONObject_Table[ls_MainTableName] = lJSONArray_Record;

        //             this.natural_resources_usage.forEach(item=>{
        //                 item.Parent_SerialNumber = this.dataForm.Natural_Resource_Usage_SerialNumber
        //                 if (item.Parent_SerialNumber != item.Parent_SerialNumber_Original) {
        //                     lJSONArray_Record.push(item);
        //                 }
        //             })
            
        //             lJSONObject_DataSet[action] = lJSONObject_Table;
        //             lJSONObject_DataSet['Add'] = new Object();
        //             if (add != null) {
        //                 let lJSONArray_Record_Add = new Array();
        //                 lJSONArray_Record_Add.push(add);

        //                 let lJSONObject_Table_Add = new Object();
        //                 lJSONObject_Table_Add[ls_MainTableName] = lJSONArray_Record_Add;

        //                 lJSONObject_DataSet['Add'] = lJSONObject_Table_Add;
        //             }
        //         }
        //         let Operation_Main = JSON.stringify(deepClone(lJSONObject_DataSet));
        //         lJSONObject_DataSet['Add']['base_operation_log'] = [{
        //             Operation_Type:'0',
        //             Operation_Path:this.relativePath,
        //             Operation_Main,
        //             Operation_IP:getIpAddress()
        //         }]
        //         $.ajax({
        //             headers: {
        //                 "content-type": "application/x-www-form-urlencoded",
        //             },
        //             url: `${mh}/generalBusiness/generalSave`,
        //             method: "post",
        //             data: {
        //                 Data: JSON.stringify(lJSONObject_DataSet),
        //             },
        //             success: (res) => {
        //                 if (res.Status == 'success') {
        //                     window.location.href = './index.html'
        //                     // window.history.go(-1);
        //                 }
        //             },
        //             complete: () => {
        //                 this.loading = false;
        //             }
        //         });
        //     }
        // },
    },
};
const { createApp, ref } = Vue;
const app = createApp(App);
app.use(ElementPlus, { locale: zhCn });
//这种方式是引入全部图标，无需单个引入
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
    app.component(key, component);
}
app.component('yl-upload', ylUpload);
app.component('yl-text-editor', ylTextEditor);
const ElMessage = ElementPlus.ElMessage;
app.mount("#app");
